package com.xframe.xdal.core.constant;

public interface ErrorCode {

    /**
     * SQL语句执行错误
     */
    int SQL_ERROR = 90001;
    /**
     * 自动填充处理运行时错误
     */
    int AUTOFILL_ERROR = 90002;
    /**
     * SQL生成错误
     */
    int SQL_BUILD_ERROR = 90003;

    /**
     * 无法找到对应的表结构
     */
    int TABLEINFO_NO_FIND = 90004;

    /**
     * 参数错误
     */
    int ARGS_ERROR = 90005;

    /**
     * 并发冲突
     */
    int UPDATE_CONFLICT = 90007;

    /**
     * INSERT AK 冲突
     */
    int INSERT_CONFLICT = 90008;

    /**
     * 不能够通过类型找到对应的TableInfo
     */
    int NOT_FIND_TABLEINFO = 90009;

    /**
     * ESBEANLISTHANDLER返回NULL,无法继续处理
     */
    int ESBEANLISTHANDLER_ERROR = 90010;

    /**
     * 数据库访问层的未知错误
     */
    int DAL_UNKNOWN_ERROR = 99900;
    /**
     * ES 查询参数为空
     */
    int ES_PARAM_NULL_ERROR = 91000;

    /**
     * ES 查询错误 查询正确 但是映射出了问题
     */
    int ES_QUERY_ERROR = 91010;

    /**
     * ES 添加文档 返回值不是OK
     */
    int ES_ADDDOCUMENT_ERROR = 91011;
    /**
     * 文件加载异常
     */
    int FILE_LOAD_ERROR = 91012;
    /**
     * 必填为空
     */
    int PARAM_ISNULL_ERROR = 91013;

    /**
     * 字段映射不存在
     */
    int COLUMNMAPPING_NOT_FIND = 91014;

    /**
     * 类型转换错误
     */
    int TYPE_CONVERT_ERROR = 91015;

    /**
     * 数据类型不能为空
     */
    int CLASS_TYPE_NULL = 91016;

    /**
     * 数据源类型错误
     */
    int DATABASE_TYPE_ERROR = 91017;

    /**
     * 数据源连接失败
     */
    int DATABASE_CONNECT_ERROR = 91018;

    /**
     * 操作不支持
     */
    int OPERATION_NOT_SUPPORTED = 91019;

    /**
     * 集合为空
     */
    int COLLECTION_ISEMPTY = 91020;
}
